home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / smalltlk.zip / SOURCES / MAKEFILE.MAK < prev    next >
Text File  |  1990-09-23  |  2KB  |  68 lines

  1. CFLAGS = -mc
  2. LFLAGS = -mc
  3. LIB = 
  4.  
  5. BINDIR = ..\\bin
  6. PARSEDIR = ..\\parser
  7.  
  8. Objects = main.obj object.obj line.obj \
  9. class.obj number.obj symbol.obj string.obj byte.obj array.obj file.obj \
  10. primitiv.obj syms.obj cldict.obj process.obj interp.obj block.obj courier.obj \
  11. lex.obj drive.obj lexcmd.obj
  12. Objects.c = main.c object.c line.c \
  13. class.c number.c symbol.c string.c byte.c array.c file.c \
  14. primitiv.c syms.c cldict.c process.c interp.c block.c courier.c \
  15. lex.c drive.c lexcmd.c
  16. MISC = disclaim Makefile.mak *.h sstr.c symbols newmal.c
  17.  
  18. .c.obj:
  19.         tcc -c $(CFLAGS) $<
  20.         
  21. install: st.exe
  22.     copy st.exe $(BINDIR)
  23.  
  24. st.exe: sstr.exe drive.h cmds.h env.h $(Objects)
  25.     tcc $(LFLAGS) -est @&&!
  26. $(Objects) $(LIB)
  27. !
  28.  
  29. newst.exe: sstr.exe drive.h cmds.h env.h $(Objects)
  30.     tcc $(LFLAGS) -enewst @&&!
  31. $(Objects) $(LIB)
  32. !
  33.  
  34. # the following is used by st make script for installation on the DecPro 350
  35. #    ld -o st -X -u __doprnt -u fltused -u fptrap -m \
  36. # -lfpsim /lib/fcrt0.obj $(Objects) -lm -lc
  37.  
  38. #bundle: $(MISC) $(Objects.c)
  39. #    rm -f drive.h cmds.h env.h
  40. #    bundle $(MISC) $(Objects.c) >../sources.bundle
  41.  
  42. #lint.out:$(Objects.c)
  43. #    lint $(Objects.c)
  44.  
  45. syms.c: sstr.exe symbols
  46.  sstr -t symbols SYMTABMAX \
  47. \"# include \"object.h\"\" \"# include \"symbol.h\"\" >syms.c
  48.  
  49. sstr.exe: sstr.c
  50.     tcc $(CFLAGS) $(LFLAGS) -esstr sstr.c
  51.  
  52. drive.h: $(PARSEDIR)\\drive.h symbols
  53.     copy $(PARSEDIR)\\drive.h .
  54.  
  55. cmds.h: $(PARSEDIR)\\cmds.h symbols
  56.     sstr symbols <$(PARSEDIR)\\cmds.h >cmds.h
  57.  
  58. env.h: $(PARSEDIR)\\env.h
  59.     copy $(PARSEDIR)\\env.h .
  60.  
  61. number.obj: number.c number.h
  62. interp.obj: drive.h cmds.h
  63. primitiv.obj: *.h
  64. main.obj: *.h
  65.  
  66. clean:
  67.     -del *.obj drive.h cmds.h env.h
  68.